package com.oss.entity.oss;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.oss.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "instrument")
public class Instrument extends BaseEntity {
    // ID
    @TableId(value = "id")
    private String id;
    // 父ID(默认值="0",表示一级节点)
    private String pid;
    // 品种/标的/期权合约代码
    private String code;
    // 品种/标的/期权合约名称
    private String name;
    // 品种类别
    private String varietyType;
    // 行情代码
    private String lastPriceCode;
    // 交易单位
    private Integer volumeMultiple;
    // 等级(1级,2级,3级)控制新增和修改展示内容
    private Integer level;
    // 保证金比率
    private BigDecimal tradeMarginRate;
    // 订阅行情 1:是 0:否
    private Integer subscriptionFlag;
    // 合约过期时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expirationTime;
}